Idea Garden: Situated Support for Problem Solving by End-User Programmers
نویسندگان
چکیده
Although there have been many advances in end-user programming environments, recent empirical studies report that programming still remains difficult for end users. We hypothesize that one reason may be lack of effective support for helping end-user programmers problem-solve their own way around barriers they encounter. Therefore, in this paper, we describe the Idea Garden, a concept designed to help end-user programmers generate new ideas and problem-solve when they run into barriers. The Idea Garden has its roots in Minimalist Learning Theory and problem-solving theories. Our proof-of-concept prototype of the Idea Garden concept in the CoScripter end-user programming environment currently targets three barriers reported in end-user programming literature. It does so using an integrated, just-in-time combination of scaffolding for problem-solving strategies, for design patterns, and for programming concepts. Our empirical results showed that this approach helped enduser programmers overcome all three types of barriers our prototype targeted.
منابع مشابه
An exploration of design opportunities for "gardening" end-user programmers' ideas
Despite recent advances in supporting end-user programmers, empirical studies continue to report barriers that end users experience in problem solving with programming environments. We hypothesize that an important barrier that still needs to be overcome is the lack of support for nurturing enduser programmers’ ideas on how a program should be written or on how to solve programming difficulties...
متن کاملGender HCI issues in end-user software engineering
There has been considerable work in empowering end users to problem solve by writing their own programs, and as a result, end users are indeed doing so. In fact, based on U.S. Department of Labor and U.S. Census figures, the number of end-user programmers is projected to reach 55 million by 2005 in the U.S. alone. Unfortunately, evidence from the spreadsheet paradigm, the most widely used end-u...
متن کاملProblem Solving in Sprego
Sprego is a programming tool for novice and end-user programmers within graphical spreadsheet environments. The main idea of Sprego is to use as few general purpose functions as possible, and based on these functions we create multilevel formulas to solve real world programmable spreadsheet problems. Beyond providing the framework for the theoretic background and the tools which support Sprego,...
متن کاملDocumenting Problem-Solving Knowledge: Proposed Annotation Design Guidelines and their Application to Spreadsheet Tools
End-user programmers create software to solve problems, yet the problem-solving knowledge generated in the process often remains tacit within the software artifact. One approach to exposing this knowledge is to enable the end-user to annotate the artifact as they create and use it. A 3-level model of annotation is presented and guidelines are proposed for the design of end-user programming envi...
متن کاملUser Modelling in Critics Based on a Study of Human Experts
Computer-based critics are an effective approach for using knowledge-based systems to support cooperative problem solving but need to be extended with user modelling capabilities. Efforts to do this in the USP.cRITIC system using statistical methods indicated the need to pursue additional techniques for implicit acquisition of knowledge about the user. A verbal protocol study of human experts a...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- Interacting with Computers
دوره 27 شماره
صفحات -
تاریخ انتشار 2015